const moment=require('moment')
const {Order}= require('../schema/orderSchema')
module.exports = function main(app){
// 首页

    app.get('/',(req,res)=>{
        // if(req.session.usename){
            res.redirect('/list')
        // }else{
            // res.redirect('/login')
        // }
    })
    
    // 添加数据
    app.get('/addData',(req,res)=>{
        res.render('index')
    })
    // 登录页面
    app.get("/login",(req,res)=>{
        res.render('login')
    })
    // 注册页面
    app.get('/register',(q,s)=>{
        s.render('register')
    })
    // app.get('/status',(req,res)=>{
    //     res.send('submitStatus',{})
    // })
    // 获取列表
    app.get('/list',(req,res)=>{
        res.setHeader('content-type','text/html;charset=utf-8')
        Order.find({isHidden:false}).then(list=>{
            res.setCode= 200;
            res.render('list', {list:list, moment:moment, count:list.length})
        },e=>{
            res.setCode = 200;
            res.send('获取数据失败')
        })
    })
    // 列表筛选
    app.get('/list/:type',(req,res)=>{
        console.log(req.params.type)
        // Order.find({type:req.params.type}).limit(3).then(data=>{
        Order.find({type:req.params.type, isHidden:false}).then(data=>{
            if(data){
                res.render('list',{list:data,moment:moment,count:data.length})
            }else{
                res.send("筛选出错请<a href='/list'>返回列表</a>")
            }
        })
    })
    // 删除数据
    app.get('/delOrder/:id',(req,res)=>{
        let id = req.params.id;
        let a = Order.findOne({_id:id});
        a.then(async data=>{
            if(data){
                Order.updateOne({_id:id},{isHidden:true}).then((data)=>{
                    res.send('删除成功请<a href="/list">返回列表</a>')
                },err=>{
                    res.send('删除失败，请<a href="/list">返回列表</a>')
                })
            }else{
                res.send('未查找到数据，请<a href="/list">返回列表</a>')
            }
        },err=>{
            res.send('未查找到数据，请<a href="/list">返回列表</a>')            
        })
    })
}